函式可以說是寫程式非常重要的一項技能,良好的利用函式可以大幅稱加程式的便利、靈活度,好的函式帶你上天堂,差的函式讓你懷疑人生
一.基本的function用法
function的基本用法為先定義再呼叫
#最簡單的function
def sayHi(): #定義function
print("hi") #與迴圈相同,經過縮排的程式碼為function內的程式碼
sayHi() #呼叫function
#執行結果為 hi
#有傳入值的function
def add(num1,num2):
print(num1+num2)
add(1,1)
#執行結果為 2
#有回傳值的function
def whoIsHandsome(name):
msg = name + " is handsome"
return msg
print(whoIsHandsome("Andy"))
#執行結果為 Andy is handsome
二.特殊寫法的function
#正常來說如果沒有寫入function中規定數量的傳入值,程式會錯誤
def add(num1=0,num2=0): #可以在定義函數的時候先給預設值,程式就可以正常執行
print(num1+num2)
add()
#執行結果為 0
#指定傳入值
def arrange(num1,num2):
print("num1 ="+str(num1))
print("num2 ="+str(num2))
arrange(num2 = 2, num1 = 1) #有指定傳入值就可以不必按照程式當初寫的傳入值順序輸入
#執行結果為
num1 =1
num2 =2
#不限定傳入值數量
def showLength(*ns):
print(len(ns))
showLength(1,2,3)
showLength(1,2,3,4)
#執行結果為
3
4